查看原文
其他

Postman 批量测试接口详细教程

Andy 进击云原生 2022-11-10

关注公众号并添加到“星标⭐”,防止错过消息

后台回复【资料包】获取学习资料

介绍

postman是一个谷歌出的轻量级的专门测试接口的小工具,虽然不如 firefox 的 poster 插件“轻量”,但是比 firefox 的 poster 插件、fiddler 的接口测试功能更全面,比 Jmeter 更轻量、便捷~

postman 包括两种:Chrome 浏览器插件和 postman 客户端,我使用的是 postman 客户端

我比较喜欢postman的两个功能点,一个是它的批量执行、一个是它的查看源码功能。

今天分享的是postman如何批量执行接口测试用例,这会给我们的工作带来很多方便,比如我们写了几十个测试用例,请求都是同一个地址,但参数不同!postman帮助我们完美地解决了这个问题。

需求

我将要访问一个接口,参数da2022070120220731一个月的时间,即发送31次请求。就可以利用postman实现,具体操作请见下文。

实践

新建一个名为batchDateAdd的请求。访问的 GET 请求接口为:

http://blog.liabio.cn?da={{da}}

这里的{{da}}是变量占位符,会被环境变量中的真实值填充。

在 Tests 页签中加入脚本:

脚本内容如下:

var moment = require('moment');

var Num = pm.environment.get("Num");

var data = moment("2022-07-01").add(Num, "days").format("YYYYMMDD");
pm.environment.set("da", data);

Num++
pm.environment.set("Num", Num);

注意:这里用到 momentjs[1]

新建一个名为testEnv的环境变量组。环境设置初始值da20220701Num1

第一次请求时会用da这个值填充占位符。同时会执行上面的脚本,将da值和Num 值修改,下一次将用修改后的值。

开始批量运行,在文件夹上点击Run collection

勾选需要测试的接口,以及设置循环次数,每次循环延迟间隔等,这里我们输入循环次数为31,点击 Run:

注意:请输入31,这点和截图中的1不匹配

脚本中如果有console.log("hello")可以在控制台中查看到,打开控制台的方式是View -> Show Postman Console

脚本执行过程中会动态修改环境变量中的NumdaCurrent Value值:

每次运行完测试之后,需要点击Reset All,将Current Value重置为Initial Value

否则下次运行时会将Current Value作为初始值。

参考资料

[1]

momentjs: https://momentjs.com/docs/#/parsing/now/


- END -




后台回复“加群”,带你进入高手交流群


推荐阅读
优雅的使用 Dockerfile 定制镜像,值得收藏!40 张图 详解 Docker 容器监控
Java 服务 Docker 容器化最佳实践
Docker 那些事儿:如何安全地停止、删除容器?基于 KubeSphere 流水线的 GitOps 最佳实践
ArgoCD 用户管理、RBAC 控制、脚本登录、App 同步调试必备!详解 HTTP 客户端调用 K8S API,建议收藏!命令行大全 & docker、containerd、ctr、crictl 联系ArgoCD Web UI 加载很慢?一招教你解决总结了 800多个 Kubectl 别名,再也不怕记不住命令了!
Grafana 9 正式发布,更易用,更酷炫了!CKS CKA CKAD 考试迎来重大变化
全网粉丝20W的头部大号,专注云原生、Golang、Linux实用脚本,效率工具,免费CSDN下载,回复【go】获取近 6 万 Star 的资源回复【1024】获取全种类IT资料,回复【红包封面】获取超好看封面,回复【加群】进入高手如云技术交流群

分享、点赞和在看
支持我们分享更多好文章,谢谢!
                
 点个在看集群永保稳定👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存